#ifndef IMAGEN_H
#define IMAGEN_H

#include <opencv/cv.h>
#include <opencv/highgui.h>
#include "iostream"

using namespace std;


class imagen
{
public:
    imagen();
    void cargarImagen(const char *nombreArchivo, int flag);
    void guardarImagen(const char *archivoSalida);
    IplImage * enviarPuntero();
    void obtenerPuntero(IplImage * i);
    int cambiarEspacioColor(string espacio);
    string obtenerEspacioColor();
    void umbral(int umbral);
    void umbralAdaptivo();
    imagen copiaGris();
    int numeroCanales();
    IplImage * obtenerCanal(int numeroCanal);
    void copiaGris(imagen a);

 
protected:
    IplImage* img;
    
   
};
#endif // IMAGEN_H
